package java3_8;

import java.util.Arrays;

/**
 * 4:改进冒泡排序，排序后保留原来的数的位置
 * 比如，3，2，4，1这个数组，
 * 排序后是 1，2，3，4
 * 则位置信息是3，1，0，2（提示，用一个新数组，保存位置信息，变动的时候位置跟着换）
 */
public class homework4 {
    public static void main(String[] args) {
        boolean flag = false;
        int temp1 = 0;

        int [] a = {3,2,4,1,8};
        int [] b = new int[a.length];
        int [] c = Arrays.copyOf(a,a.length);
        for (int i = 0; i < a.length-1; i++) {
            for (int j = 0; j < a.length-1; j++) {
                if (a[j+1]<a[j]){
                    temp1 = a[j+1];
                    a[j+1] = a[j];
                    a[j] = temp1;
                    flag = true;
                }
            }
//            for (int k = 0; k < a.length-1; k++) {
//                temp2 = b[k+1-1];
//                b[k+1-1] = b[k+1];
//                b[k+1] = temp2;
//            }
            if (flag == false){
                break;
            }
        }
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j <a.length ; j++) {
                if (c[j] == a[i]){
                    b[i] = j;
                }
            }
        }
        System.out.println(Arrays.toString(a));
        System.out.println("位置信息是："+Arrays.toString(b));
    }
}
